package cn.stylefeng.guns.modular.biz.service;

import cn.stylefeng.guns.modular.biz.pojo.response.PmPowerplantProConBomGroupByDateVo;
import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult;
import cn.stylefeng.guns.modular.biz.entity.PmPowerplantProConBom;
import cn.stylefeng.guns.modular.biz.pojo.request.PmPowerplantProConBomRequest;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * MES投煤量数据服务类
 *
 * @author 张朋飞
 * @since 2024/10/08 17:03
 */
public interface PmPowerplantProConBomService extends IService<PmPowerplantProConBom> {

    /**
     * 新增MES投煤量数据
     *
     * @param pmPowerplantProConBomRequest 请求参数
     * @author 张朋飞
     * @since 2024/10/08 17:03
     */
    void add(PmPowerplantProConBomRequest pmPowerplantProConBomRequest);

    /**
     * 删除MES投煤量数据
     *
     * @param pmPowerplantProConBomRequest 请求参数
     * @author 张朋飞
     * @since 2024/10/08 17:03
     */
    void del(PmPowerplantProConBomRequest pmPowerplantProConBomRequest);

    /**
     * 批量删除MES投煤量数据
     *
     * @param pmPowerplantProConBomRequest 请求参数
     * @author 张朋飞
     * @since 2024/10/08 17:03
     */
    void batchDelete(PmPowerplantProConBomRequest pmPowerplantProConBomRequest);

    /**
     * 编辑MES投煤量数据
     *
     * @param pmPowerplantProConBomRequest 请求参数
     * @author 张朋飞
     * @since 2024/10/08 17:03
     */
    void edit(PmPowerplantProConBomRequest pmPowerplantProConBomRequest);

    /**
     * 查询详情MES投煤量数据
     *
     * @param pmPowerplantProConBomRequest 请求参数
     * @author 张朋飞
     * @since 2024/10/08 17:03
     */
    PmPowerplantProConBom detail(PmPowerplantProConBomRequest pmPowerplantProConBomRequest);

    /**
     * 获取MES投煤量数据列表
     *
     * @param pmPowerplantProConBomRequest         请求参数
     * @return List<PmPowerplantProConBom>  返回结果
     * @author 张朋飞
     * @since 2024/10/08 17:03
     */
    List<PmPowerplantProConBom> findList(PmPowerplantProConBomRequest pmPowerplantProConBomRequest);

    /**
     * 获取MES投煤量数据分页列表
     *
     * @param pmPowerplantProConBomRequest                请求参数
     * @return PageResult<PmPowerplantProConBom>   返回结果
     * @author 张朋飞
     * @since 2024/10/08 17:03
     */
    PageResult<PmPowerplantProConBom> findPage(PmPowerplantProConBomRequest pmPowerplantProConBomRequest);

    /**
     * 获取MES投煤量每日重量与平均检测值
     *
     * @param        “”         请求参数
     * @return PageResult<PmPowerplantProConBom>   返回结果
     * @author 张朋飞
     * @since 2024/10/08 17:03
     */
    PmPowerplantProConBomGroupByDateVo listGroupDate(String gatherDate);
}
